home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 May / Disc 2 / PCU0503CD2.iso / Crystal / Samples / CPP / 32bit / Mycall / LOGONSER.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-18  |  1.9 KB  |  79 lines

  1. // logonser.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "mycall.h"
  6. #include "logonser.h"
  7.  
  8. #ifdef _DEBUG
  9. #undef THIS_FILE
  10. static char BASED_CODE THIS_FILE[] = __FILE__;
  11. #endif
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CLogonServer dialog
  15.  
  16.  
  17. CLogonServer::CLogonServer(CWnd* pParent /*=NULL*/)
  18.     : CDialog(CLogonServer::IDD, pParent)
  19. {
  20.     //{{AFX_DATA_INIT(CLogonServer)
  21.     m_DatabaseDLL = _T("");
  22.     m_ServerName = _T("");
  23.     m_DatabaseName = _T("");
  24.     m_UserID = _T("");
  25.     m_Password = _T("");
  26.     //}}AFX_DATA_INIT
  27.  
  28.     
  29.  
  30. }
  31.  
  32.  
  33. void CLogonServer::DoDataExchange(CDataExchange* pDX)
  34. {
  35.     CDialog::DoDataExchange(pDX);
  36.     //{{AFX_DATA_MAP(CLogonServer)
  37.     DDX_Text(pDX, IDC_EDIT1, m_DatabaseDLL);
  38.     DDV_MaxChars(pDX, m_DatabaseDLL, 128);
  39.     DDX_Text(pDX, IDC_EDIT2, m_ServerName);
  40.     DDV_MaxChars(pDX, m_ServerName, 128);
  41.     DDX_Text(pDX, IDC_EDIT3, m_DatabaseName);
  42.     DDV_MaxChars(pDX, m_DatabaseName, 128);
  43.     DDX_Text(pDX, IDC_EDIT4, m_UserID);
  44.     DDV_MaxChars(pDX, m_UserID, 128);
  45.     DDX_Text(pDX, IDC_EDIT5, m_Password);
  46.     DDV_MaxChars(pDX, m_Password, 128);
  47.     //}}AFX_DATA_MAP
  48. }
  49.  
  50.  
  51. BEGIN_MESSAGE_MAP(CLogonServer, CDialog)
  52.     //{{AFX_MSG_MAP(CLogonServer)
  53.     ON_BN_CLICKED(IDLOGONSERVER, OnLogonserver)
  54.     //}}AFX_MSG_MAP
  55. END_MESSAGE_MAP()
  56.  
  57.  
  58. /////////////////////////////////////////////////////////////////////////////
  59. // CLogonServer message handlers
  60.  
  61. void CLogonServer::OnLogonserver() 
  62. {
  63.     // TODO: Add your control notification handler code here
  64.     
  65.     
  66.     CRPELogOnInfo logoninfo;
  67.     UpdateData(TRUE);
  68.  
  69.     lstrcpy(logoninfo.m_serverName, m_ServerName);
  70.     lstrcpy(logoninfo.m_databaseName, m_DatabaseName);
  71.     lstrcpy(logoninfo.m_userID, m_UserID);
  72.     lstrcpy(logoninfo.m_password, m_Password);
  73.  
  74.     if ((CRPEngine::GetEngine())->LogOnServer(m_DatabaseDLL, &logoninfo))
  75.         AfxMessageBox("Logon to Server Successfull");
  76.     else
  77.         AfxMessageBox("PE Error: " + (CRPEngine::GetEngine())->GetErrorText());
  78. }
  79.